<?php

class Soul_Model_Property_Boolean extends Soul_Model_Property_Base {

    public function __construct() {
        parent::__construct();
        $this->setDefaultValue(0)->setInputType('boolean');
    }
    
    public function convertToDb($value) {
        return empty($value)? 0: 1;
    }

    public function convertFromDb($value) {
        if(strlen($value) == 0 || empty($value)){
            return FALSE;
        }
        return TRUE;
    }    

    public function getPropertyType() {
        return 'boolean';
    }
    
    public function getParameterType() {
        return 'i';
    }
}